Practice implementation of various data structures and algorithms