added test driver
merge, delete the version with all the weird windows carriage return character