Contour: hash
ContourGraph: first pass is done, but does it work?