The Thue programming language:  Programming with grammars