Developments in Language Theory by Grzegorz Rozenberg, Arto Salomaa & Werner Kuich