static void Main() { var filename = ConfigurationManager.AppSettings["filename"]; var serializationTime = Int32.Parse( ConfigurationManager.AppSettings["serializationTime"] ); var rs = FetchRuleSet( filename, serializationTime ); var controller = new AlchemyController( rs ); var communicator = new Communicator(); var chemist = new Chemist( controller, communicator ); chemist.Cook(); }