Finished model implementation