arreglado, aunque comentado, constructor