(#74) - promised

DON'T MERGE THIS YET

Just a preview so you can tell what you think. TaskQueue is promised as well as those functions described in commit messages