1) Reimplemented backtrack so 1) fix some bugs 2) can resume backtracking
3) can settimeout and resume backtrack so browsers dont time out