fixed path names
various refactoring
refactored + artifiical language improvements