implemented __iter__
Getters and Setters are so 90s
Major refactoring of Communities and all modules that use the object