made Set keep track of its size, so it can quickly know it
make DelVal not return the val deleted
implement GetVal for Set