Так как задача довольно объёмная и на этом этапе выплюнуть универсальный рецепт сложно (осторожно многобуков) - предлагаю разделить решение на несколько частей. Рекомендации сугубо мои, не являюсь первоинстанцией, это не рецепт - это подход.
"Пей так, чтоб потом не захотел" Совет деда.
Я не знаю никаких других способов, это всё хуета придуманная, как и вся психология.