Homework..

A clean and well done controller.