I expect, in the end, Nimble2D will be a rather full-featured library for making games -- graphics, particles, collisions, input, sound effects, music, etc. But to get there, I will need to break things up into manageable chunks, building higher priority...