#14 now my code throws exception on uncorrect range, made some refactoring as well