Refactor and add iteration version of full combination
Add recursive version of getSequence
Clean up