first branch commit
task 5 refactored to use CSV class
Task 5 merged, cleaned up comments
Task 6 completed -- duplicate contact feature is functional