adding first_step? and last_step? methods
stepping up and down
stepping up and down by a block result