first real commit

not sure about n times great grandparent logic yet