Подскажите, пожалуйста, смысл каждой строки основного кода и что он в принципе делает?