худо-бедно проставил везде комменты