finished question3.4