How does one approach the problem of showing that cl($S$) is the smallest set containing $S$?
I would assume that the smallest set containing $S$ is $S$ itself maybe with one more element.
I am not asking for the proof, just the approach.
EDIT: By closure, $S$* = $S$0 ∪ $S$1 ∪ $S$2 ∪ ... This was the definition of "closure" given to us during lecture.
You suggested in the comments that your actual question is to show that $S^*$, the Kleene closure of $S$, is the smallest set that contains $S$, contains $\{\varepsilon\}$, and is closed under concatenation.
There are two parts to this. The first is to show that $S^*$ actually has those three properties. The second is to show that any language $L$ that has those three properties must contain $S^*$. This shows that $S^*$ is the smallest such set, because any other set with those properties must be at least as big, since it actually contains $S^*$ itself.
The first part is straightforward. Recall that $S^* = S^0\cup S^1\cup S^2\cup\cdots$.
For the second part, say $L$ is some language that contains $S$, contains $\{\varepsilon\}$, and is closed under concatenation. We want to show that $L$ contains $S^*$. It is enough to show that if $s$ is any string of $ S^*$, $s$ is also in $L$.
If $s$ is $\varepsilon$ or is an element of $S$, we are done.
Otherwise $s$, being an element of $S^*$, is a concatenation of some finite sequence of elements $s_1, s_2,\ldots s_n$ of $S$. Since these are elements of $S$, they are elements of $L$ also, by hypothesis. Since $L$ is closed under concatenation, the concatenation $s_1s_2\ldots s_n=s$ is an element of $L$.
Every element of $S^*$ is therefore an element of $L$, so $L$ contains $S^*$, and we are done.