revisiting algorithms I've studied in the past.