CPSC 311 Mini-language project.