Long post ahead.

I got bored.