DougJohnston/DiffractionJohnstonTarjan [view]