adding "Ideal Hash Trees" by Phil Bagwell