data structure and algorithms library