Finished up to 3.2
finsihed 3.2.1
Finished ex1.