All but last 2 functions finished

all functions except for retrieve and store are finished
Everything working

Just need to clean everything up for submission.
Finalized version

Everything is working correctly, all errors appear to be handled. This
is the initial submission version.
Fixed memory leaks, submission V2

used vector of unique_ptrs to fix memory leaks, also deleted objects
where neccessary in main driver
Final Commit

This is the release version that was submitted