Implemented Block Data

Hopefully what Zhuowei had works.