use java.util.Stack instead ElementStack