Correciones y codigo eficiente