Data Structures and algorithms in python