delta-afy the move vectors
refactor into separate files, fix naive boundary check, add things to makefile.