NameSurfer Implementation