Algorithms by Richard Johnsonbaugh, Marcus Schaefer & Udi Manber