A Java iterator and range library