added task 15, 16, 17