-fix bug where solver would not find solutions. (elements at negative indexes)
-stop executing solution moves if change level or reset blocks
-make the UI responsive by regularly giving control back to the UI
-waiting screen
-update waiting screen regularly. Display current status of the search
-stop search when closing waiting screen