Documentation:

This is a WIP as of 6/3/2019, and might take a while to get done