Solutions to exercism.io problems.