Made AnalyticalEngine an interface.
Updates components, adds skeleton of main class.