- Factored Task	out to separate	class (and file)
- Introduced TaskGen for repeating tasks
- Refined the dependencies, and	added comments with the	reasons
- Removed some useless comments
- Changed the (hardwired) sync order to match the (computed) async one