Any clues as to why it's not verifying? Also I can't think of a way to avoid all the repeated code. Thoughts?