testing out part4 with struct task_group
list_for_each working
depth first search works