Computer Algorithms: String Pattern Matching Strategies