Notice that functions can be declared anywhere, not only inside classes
Added classes and iterators modules
Merged