A computational study of the mechanism for self-assembly of N-pyrrolyl radicals on Si(1 0 0)-2×1