Пришлось попотеть немного, но я думаю оно этого стоило ;)