added base for language support, added PyYaml, added settings, pythonified code