tutorial for instructions. click on doors or other things to move around.
all my code! but you can't really claim the smooth movement algorithm now, can we?