Prototype core classes
Wrote most of the code behind the classes