Loads of stuff (might not compile)
Constructors pretty much done

Using Item based Compile system (based on OpenJDK javac)