add Enumerable iterator support. Closes #35