Assignment for the Compilers II course at the University of Helsinki.