1- las opciones 4 y 5 estan llena de codigo.
2- cierto codigo puede ser movido a metodos.
3- veo comportamientos parecidos en ambas opciones.