Can calculate possible moves including grants.
Get... something. Needs a lot of work to be comprehensible enough to debug.