new normalization stuff removes the depth limit, makes it a bit nicer. Still pretty sure you reduce the 2 remaining functions into 1, I can imagine a few edge queries that may cause a problem so we will have to see if these happen in practice
I think I did something clever
Merge pull request #60 from chargrizzle/new_norm

New normalization code