Explain why we subtract from the stack pointer to realign