It doesn't use recursion. (I've never been a huge fan of recursion.) I've played with some better ways of doing it (like something that could build the answers in place and in order), but haven't come ...