Python data structures and algorithms