Revisions made, these will be final as I understand PLU factorization finally