This is an exercise in order to try many different model validations, associations, and migrations including belongs_to, has_many, belongs_to_and_has_many, polymorphism, etc.. I want to expand my depth of model and migration knowledge through this exercise.