Initial commit
Overall design was comleted. QWaitCondition should be used to signal that tasks are comleted.