This is a exercise of MFC.