Initial Classes structure
Lots of stuff - still not finished