I rewrote this like 3 times over the course of 7 days and spent way too long on these diagrams so hopefully this is up to snuff.