The Myriad Virtues of Suffix Trees