Jesus fuck that post is going to take me about a day to read