This is the most detailed explanation of the operation I have seen.