From python's Documentation: https://docs.python.org/2/library/itertools.html#itertools.combinations
see combinations_with_replacement: "# combinations_with_replacement('ABC', 2) --> AA AB AC BB BC CC"
I'd like to use the same function, with the bonus of generating "BA", "CA", and "CB".