Implementing algorithms and data structures