First attempt at Telekinesis - still has an unexplained bug, possibly re-entrancy related