https://cloud.mail.ru/public/6YUr/h7FrX48s7 вот , ты предъявляешь слишком много условий,тут попроще,но понятно.
наверно так будет лучше,здесь полное описание:https://cloud.mail.ru/public/6YUr/h7FrX48s7
держи