d
except task 3