nice :)
yeah i was wondering how it would look to put more responsibility on the navigator class.  it kinda makes sense that the navigator has to figure out if a spot is a good spot to move to.

i think this is something that needs experimentation.  it isn't super obvious to me either who should be responsible for this stuff.

but less coupling sounds nice and is usually a good sign :)