Created the model
Updated the implementation of the model
Corrected typos