Finishing an interpreter for a small language of 2D geometric objects in a FP procedure-oriented architecture. Will then implement this in Ruby in part 2 using a data-oriented architecture.