Adding a SortedIteratingSystem and unit tests

see #84