18.1 1st place solution

The first place solution is described at Kaggle discussion