Немного рерайтнул.