Assignment 5 with good Contest model, associations and views