GreenFoot game to learn java design patterns