Added the actual compiler and a test case.