Todo codificado bajo PEP8 por si dicen que debe ser en python