Added code for min-max heap, dynamic programming and design patterns