Fundamental data structures and algorithms