First version compiling to Scala code.