Illinois algorithm