Почитал, вроде всё логично, и даже интересно. Но заниматься как-то не очень хочется. Берите, вдруг кому понадобится ;) https://yadi.sk/d/tTB5wAn1a3z2P