До конца не посмотрел, но сделано качественно. Смотреть здесь