2 - Create project UML with minimal feature set
3 - Creating classes based on the UML
4 - Remove unnecessary files