Use snake case in all methods.
Implement iterator