Setup destructors for the classes
Added collection cloning
Fixed two corner cases with add

Didn't fill default values if cleared then added
Didn't expand list if index == capacity