Model modified
Have fun implementing these methods! :P