Backward iterator + unit tests