An initial implementation of the message cache data structure used in the gossip sub protocol has been implemented. Due to the ambiguity of the associated types, tests need to be written to make sure that this implementation is somewhat equivalent to the Go implementation. The tests need to follow the tests written in Go.