Support for shorts, bytes, and longs
remove(int) is now boolean
Changed to new hierarchy