Add implementations of basic data strctures