Recommended: Sing it, brah! 5 fabulous songs for developers
JW's Top 5
java.util.Stack extends java.util.Vector. Instead of an is-a, it should've been a has-a. The way it currently is, you can insert elements at any arbitrary index and do other Vector-like but not Stack-like behavior on a Stack.