Implementation of various data structures and programming problems