Fix bugs

Hey Eric -

I went through your code and fixed a few problems.  Descriptions inline.

-----
As a side note, this is a GitHub pull request.  This is how I can show you code that I think you should add to your project.  It allows you to look at the code, you'll see the green code is code that's added and the red is code that's deleted.  The "Files changed" tab will show you the code.

"Commits" will show you a listing of the individual commits I'm trying to send you.  And this tab, the conversation tab you can use to communicate about the change.

If you want to suck in all this code into your project you can by pressing the green merge button.  After you press the merge button, you'll have to update your web dev environment to have the latest updates from GitHub and to do that you can run this command:

```
git pull origin master
```

Hope this helps.

Aloha,
Ken

I trust your judgement on questions for office hours :)

You may not necessarily have a controller & a model for every single page.  Some pages may not have their own type of model (think of the user dashboard on nomster) and some models may not have a controller if it's not something that users typically interact with.

But 9/10 times with the stuff we're doing a dynamic page will have both a controller for a model that it exposes.  So while the answer is technically no, it's basically yes :)