Added main project, strategy and observer pattern