Initially developed for Kaggle's Expedia contest