Ex.4

To be rewrite!