Agregue pruebas e hice algunas modificaciones.