temporary commit for state pattern page 378