комментарии приветствуются, только не очень строго судите...