my solutions to the exercism coding challenges