Essential Elements For Strings: A Comprehensive String Method by Michael Allen & Robert Gillespie