Cleaned up a bit, still does not work effectively on very hard puzzles...
Wording
Wording
Update
Cleaned the shit out of it
Updated comments
Added ability to catch execution time error