https://medium.com/@NickMa38/combinations-and-permutations-with-an-intro-to-backtracking-d940683ea9de