Tis long as hell, but totally worth the read.