The rules are :
A Stack should
* store (push) one element
* return and delete (pop) last element
* return only (peek) last element
* return its size
* notify when is full
* notify when is empty
* do not authorize push when is full
* do not authorize pop and peek when is empty