recursion: direct permutations (more intuitive)