Half way through making classes and stuff
It finally compiles