Contact page complete. Closes #17.