Contains implementation of various data structures