Passes all tests for adding characters; shows errors & doesn't save for incorrectly filled out fields and repeats, saves otherwise