Fix for twin method altering the underlying array object when returning modified version of array. Slight optimization when searching for empty block.
Additional run configurations for Solver.
New workspace changes.
Fix for determining if a puzzle is solvable. Getting the solution from the last node from the goal and tracing back up to the root node.