You have to read the whole thing this is great