actualizado con constructores