Added some comments (responsibility and stuff) in the model.