Question 1 + 2 (bug fixed)
Question 3