Discrete Mathematics: Deferred Acceptance Algorithm
Pattern Matching Algorithms