os.EOL is not always \n - you can change this to just say "Always use \n"