Parallel and Sequential Data Structures and Algorithms taken Fall 2013 at Carnegie Mellon