#75: added in a randomgenerator interface and implementations
#75: finished for getting random
#75: committing for backup
#75: committing for backup
#85: begin iterator
#85: undoing... wrong branch
merge with dev: conflicts
merge with dev conflicts
fixing merge conflicts
#75: Redoing the architecture
#75: committing for backup
closes #75
merge with dev
merge with dev