concepts of backtracking 4030609