add() now overloaded and functional.
Updated set function