implemented Range as iterator, closes #108