ADded snarl datastructures.