An incomplete LU-factorization algorithm based on block bordering