further abstraction to create a system of phrases