Hamilton >> Kernighan >> Sonata