Algorithms and data structures

TBD