Cleanup, more detail in proof.