90% done - Implemented goodness calculation and rest of Best-First.