A compiler. work in progress.