Added C++ data structs (stack and map)