Это моя первая статья (не только на vc.ru, а в принципе), так что язык непрофессионала будет прослеживаться сквозь всю статью. Надеюсь, это не помешает чтению.