This thread is so full of information.