Reogranizing, reworking API, added symbol map, and work on the rounded rectangles.  (Yeah, I should do smaller commits.)