Added hashbang, coding and vim modeline to avoid breaking whitespace.