Name refactorings
Download states were refactored to be singletones, added toString() methods, written test execution