x11 algorithm