Adding Unsemantic framework. Major refactoring.