Completed ex3-18
Completed ex3-20
Completed ex3-21