I'm hesitant to say that extending ArrayList as ArrayListStack is the correct solution here because this would allow more access than a true Stack should allow. This isn't necessarily a bad thing,...