wrote a LOT lot lot of documentation, did a LOT lot of editing