#75: finished for getting random
#75: committing for backup