Make some variables final
Add some documentation to Model
Add Model documentation