A project for learning and practicing Design Pattern