datastruct contains go implementations of several common data structures