Better naming.
Don't cast size.
More better names.