Solutions to problems found at http://www.programming-challenges.com