try to implement Crama algorithm--step 1

Add new API: BlockMatrix and Block, to store the middle computation
output..