Issue:
All displayed test and error messages are hardcoded English strings. This may make use/development cumbersome for non-native English speakers.
Fix:
Choose an internationalization solution and dynamically select matches for all displayed text/error based on browser locale.