подробно обсуждались в... и здесь повторяться не будут