+ neighborsWithHistory
+ done
+ newNeighborsOnly
+ solution