removes makenode(), reason for not printing root's value, adds id, parent pointers