some of the coolest problems to solve