added isStuck() and canPush(dir) method
made a __str__ method different than __repr__
added isStuck() method
AI recognize a stuck grid and does not try to push in stuck direction
updated TODO.md