Lecture 10 - Imaginarium : using threads to distribute task