added specs and code for empty, single and single with size string, and multiple tasks as well as test for attaching tasks to project