initial data structures and algorithms untested