промежуточный коммит (код не протестирован);