Speculative Decoding: How Two LLMs Can Be Faster Than One