It works.
Forgot to commit. Forgot what I did.
So I'm pretty sure I got this all working. I am going to speak to wendy about it tomorrow. Hopefully. I was making a silly error in smallChild by starting at index MAX_DEG + 1 and that was causing me to look at a garbage value (I was tired and I'm still rusty) and sometimes that evaluated a weird - nuber or something. Anyways, I fixed that and added some test cases a friend from class drew up. I made my own test on K3 and it looked to be working nicely, so yeah.