Homeworks 15,16,17 add