Oh man, so many words.