problems from programming-challenges.com