Я попытался описать основы, не углубляясь, многим это не понравится.