Exercise 19: A Simple Object System

I was stuck here for days because I like a top down approach
than a bottom-up when writing a program. Thinking from a user
perspective, jotting it down in psuedocode allows me to design
the flow better.

I am not a fan of games and this exericse takes one to explain
C-Pre-Processors. It is at this exercise that I stopped typing
all programs by hand. I previously did so that I would understand
as I write the code and add my own notes between the lines.

Now the projects are getting way too big to type all by hand
which is a time sink. My advice to those trying this out?
Play the game first, read about CPP and then read
http://en.wikipedia.org/wiki/C_preprocessor, which has
examples one needs to understand what CPP is capable of.