Introduces Lua. Closes #4