Adding basic operators; shapes.py now parses then segfaults when it starts making glyphs :(
I disregarded the rule of three at my own peril; using shared_ptrs now