Fixed Lewys' code. Hard coding Values = bad. Using integers directly for state based system =  bad. No comments = bad. Initializing object to null when defining it = bad.