Demo of the State design pattern...