For 159.201 Algorithms & Data Structures Summer 2014