custom library for data structures and algorithms