minimizacion implementada faltaria verificar el correcto funcionamiento, solo probe con lo que hay y no es muy confiable