Completed Ex.1 & 2. Bonus questions pending