solutions for problems on exercism.io