остальное - в комментариях!