X11 algorithm