DSA in Python - Backtracking