assignment #6 extra task #4