Move Validation v1.0 (ignores damage)

seems to work... haven't tested it all that much
IMPORTANT: Location is (y,x)... it was swapped some places in the
program. I think I fixed it all.