A whole lot more optimization, refactoring and translatability + almost complete french translation