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 things first, then fleshing-in the more detailed...