backtrack() should work now!