my tweaks

mostly its all just opinionated readability stuff the only objective thing I can say is that it will be a lot faster. I made these tweaks because I thought there was a bug and needed to get more comfortable to figure it out. It turned out I was just using it wrong hence the readme commit to clarify the way edges work. A few weeks on I still find my version more readable so thought I'd make a lazy PR!