A contact manager I wrote in a day for a job interview.