Modest contribution

# Changelog

- **Major FIX**: "LUA" is not "Lua" ;
- Code scalability ;
- Add some design pattern because it's cool ;
- Add some layers to make the code less readable ;
- Add some stuffs I heard Pierre liked ;
- Bonus: [kitties](http://sarajade.com/wp-content/uploads/2013/04/Adorable-kitties-kitties-18082650-670-503.jpg).