intersects now uses bottom and right.
refactor a bit to try and make it a little easier to understand.
test description clean up.
moveTo should now normalize.