Don't need to set the capacity.
Tweaks
Added conversion functions