Upload Assignment: Design Patterns