My implementation of several data structures