In Depth Backtracking With Leetcode Problems