Text this: Combinatorics on words / M. Lothaire ; foreword by Roger Lyndon.