Hamilton >> Kernighan >> Fortissimo