Solutions to programming challenges.