solutions to popular combinatorial problems