Basic Version of compiler