Не нашла на эту тему ничего нормального в интернете и решила сделать сама. Пользуйтесь!
Источник - наши лекции