Fixed to work with sprint29.

At this point, functionality is at parity with the original
version I coded using Cocos2D!