-Add some more documentation
-Add compiler interface