I'm hitting a wall with this code, I've never written something like this (permutations), my head is about to explode... I think recursion is the correct way to do this, but I just can't seem to get it. Trying to implement it with yield return.... not working :(