This documentation is currently incomplete, but feel free to contribute!