Added pointer to root in each struct so I don't have to keep passing
head into functions