Stage 2 Commit

Implemented Model
Implemented NSCoding