State Design Pattern - Justin Carr

This example was written in Xcode, hence the huge footprint.