Question 2 implemented.