Я поискал и нашел вроде то что надо, только вот засада в том, что лично я там банально не могу разглядеть все индексы и соответственно не очень понимаю как-что работает.
Так что, не могли бы вы мне помочь и написать здесь этот метод/дать ссылку на лучший вариант/сказать книгу по этой теме?