use prototype pattern for reachLandAction
use state pattern to modify the walkToFront method