Milestone 3: Implement the NameSurferDataBase

third step: Milestone 3: Implement the NameSurferDataBase