Block size moved as a constant
fields are now stored as arrays
formatting changes