goal path generator is passed to best move function
picking next step closer to the goal
conditional goal selection
extracted altar as specific goal
adjusted goal drive