Added some utility methods for generating combinations