implementation of algorithms and data structures