what's a good way to combinate through a set?,list(powerset('abcd'))