Various Data Structures and Algorithms in Python