Implementado argparse y limpieza de codigo