Improve a few things

 - Nicer face/edge parsing
 - More commenting
 - Better PEP8 compliance