Added TODO's on the model side,
worked on the console view
pay attention to the notes - for understanding the interfaces
Good luck!