Added some comments to the model layer. Most of the fields were self explanatory though.