ALGORITHMS ON STRINGS, TREES AND SEQUENCES : COMPUTER SCIENCE AND COMPUTATIONAL BIOLOGY - GUSFIELD DAN (CAMBRIDGE UNIVERSITY PRESS)