SMS dit: Symbol manipulation languages and techniques :