Сам до решения не допёр, подсмотрел, хотя был на правильном пути.