ejercicios 23,24 & fix 21