поясните пожалуйста, как работает ваша программа