Updated to fix some typos
Updated to use LINQ
Updated to use case & culture insensitive comparisons
Updated to be polite when exiting for the user
Updated to use system-based line-endings