challenge 04: ranges
task 03: add tests and solution