init
refactored
Refactor assignment 1
Refactored models