У проблемы может быть несколько вариантов решения, причём половина из них лежит не там, где вы ищете.