Kuwaiti algorithm