#1: Added MVC concept and implemented first version of the controller.