add new files (for example of implement the State Pattern)