Пример реализации
Contributors Поблагодарили: 4 раза
Уже выкладывал описание http://www.cotonti.com/datas/users/regularstructure-v4_205.pdf