Semantic now working, probably going to remove most of it....