С отдельными аспектами можно ознакомиться по ссылке…