Style is off here too, and why "indows" instead of .toLower().contains("windows")?

This seems sloppy.