Думаю, что данный пост будет полезен. Буду рад любой критике :)
https://www.banki.ru/dialog/articles/25185/