So much needs to take shape
Abstracted a traversal routine (did other stuff too)
Dusted
renaming variables is important to do all the damn time