Llevando tokens a su propio archivo

Para permitir cambia el idioma del lenguaje mas facilmente
Agregando variables locales y retornos
Corrigiendo potencial bug en expresiones numericas
Reemplazando if por un when mas compacto
Actualizando gitignore
Fix en implementacion de when
Corrigiendo y agregando tests