Part 2 of Programming Languages' Group Project