more design stuff and began explaining binoheaps