Using Recursion and Backtracking while programming — Programming Keynou