First steps to the State Design Pattern