TODO: перенести куда-нибудь документацию.
