additional testing
Done refactoring for now. 56 tests, all but one passes and that's the one about ingredient uniqueness that needs a validation.