Это пока недоделанный вариант.чуть позже предоставлю более понятный