Basic model, May or may not work
Merge pull request #1 from OscarOrSomething/master

Draft of basic functionality