Started writing block matrix and multi-vector data types