implemented move_onto(). Still buggy, tests are failing.
When moving block its internal information is not being fixed