Practice for various algorithms and data structures