a tiny stl like container for fun