Added some exceptions
language can be changed now. Cleaned the code