Passing tests, missing some errors.

Validation stops on the first error in the array.
Test passes, needs refactoring.