Encapsulated and abstracted a bunch of block stuff.