excerpts added from Dan North's writing on BDD