I'm brand new to C++, done other OO programming such as Java but finding the step up a little complex. I'm currently writing code for a C++ class declaration for a set but the set needs to be an abstract data type (ADT) and I'm unsure of how to do this. Can someone explain abstract data type and how does it differ from the STL set container.