Software Engineering and Computer Games
By Rudy Rucker
Read a couple of chapters of this today.
Looked at my code long enough to realize to do wrapping properly I need to define some extra structures.
Once I get that done I can strip down some of the classes, make them inherit from common sources.