Algorithm Design by Goodrich