exercism 1.6.2