Stop sleeping while waiting to read from the queue
Iterate over Image objects instead of filenames
Spin up workers AFTER printing filenames
Join progress thread before shutting down workers