читать дальше



отдельные пункты могу пояснить в коментах особо любопытствующим