Поправлен баг с буфером, изменена проверка на выход, + небольшие изменения