optimizing block, offset

declaring block and offset as private data members
13 test pass milestone

13 tests passed in the driver
32 test milestone

32 out of 64 driver cases tested and passed. Official 50% mark.