handle situation of trying to move to nonexistent object
add back directional movement
add multiple endings support