Implementations of some programming assignments from Algorithms and Data structures course from Princeton University