Тема на самом деле очень долгая и сложная. Мне это стоило многих усилий и средств, чтобы осознать и применить большинство подходов. Если вас что-то интересует более детально , спрашивайте.
То, что не касается деталей моих личных наработок, которые ежедневно кормят, я с удовольствием напишу и расскажу