Refactored project structure to support multiple langauages. Documentation is split between sphinx and latex.