Making own project for this, seems like a good platform to do self-directed stuff.
Using opencv for graphics and key input, but fonts aren't centered right and are too thick.
Display is pretty good, though next move to class hierarchy where every element has own draw method.
Every element has draw method, dual map and vector data structures for organizing elements (though not everything is in the map yet)
Had to declare whole map class to solve circular reference problems.  Now can have any number of items per square