More documentation
Implement iteration