Just some potentially useful data-structures for C