Added more commenting to Model