create tree implementation, still need to do list implementation