Programming Languages - Assignm 2 - Part 1