Implementation of all the data structures I have learned