Working 3x3x3 code, with external pushbutton controller. Now includes an auto-solve function.