my solutions to exercism problems