adding validations and fixed the tests that assert them
added ok/bad tests on produt_test.rb
im not sure...
added more tests, page 107