Progress made, simply need to correctly set optimal solution when appropriate and find good values for annealing constants.