Refactored assignment overloads.
Corrected a bug in the logic of my remove implementation. Added an implementation for insert.
Refactored to use fld::Array.
Added unit tests for insert and remove.