University of Washington Bothell Computing and Software Systems 343 Data Structures and Alogrithms