played around with combinatorics