assignment #6 extra task #3