Concurrent Programming Assignment - Unicamp 2013