I hate intro posts, longest one I've ever written.