* Needs more comments * Reorganize methods and code * Fix the way an upload struct is passed around * Write reproducible tests