finished chapter 8 -- refactored contact/views.py