Practice implementing algorithms and data structures