Given a set of n characters (with possible repeats), prints out all words that can be made (without using n letters more than once)