Table of contents
This is an open wiki for my personal use.
If it was helpful, that would be great. If there are any errors, please contact me.
Please feel free to fork but do not submit pull request.