Initial work on compiler.