3rd Commit, More fleshed out, Input Validation