Публиковал уже когда-то у себя. Но тебе пойдет мне кажется лучше всего

читать дальше