Every Christmas, employees at the Canadian Pacific Railroad assemble a special train and decorate it with Christmas lights. It's the CP Holiday Train, and it spends a few weeks crisscrossing the northern US and southern Canada spreading cheer and collecting food and donations for food banks across Canadian Pacific's territory.

At each of the dozens of stops, which range from big cities to small towns, the train pulls in and local volunteers and CP employees collect money and food for local food banks in each community. Each stop also includes a musical guest playing holiday classics and other tunes. Best of all, it's one of the coolest looking trains we've ever seen.

Now in its 17th year, the CP Holiday Train just wrapped up its 2015 tour after stopping in around 150 communities. Nice work Canadian Pacific.