Documentation for Block Preconditioning Frameowork