Various implementation of data structures