Programming Practices of Algorithms and Data Structures