Add blocks() method and function
WIP tests
WIP test
WIP more blocks tests
WIP rw
WIP block 'w' tests