V1 of goal.  Very strong, I think it's too strong.

Nodes tend towards the goal too readily.  not sure how else to do it
though.
merged with goal; TODO: generalize so we don't have pred and goal in hardcoded locations in the list of nodes