Consolidate byte reading from a little endian standpoint
Minor variable name change and method argument reordering for consistency
Simpler Block.toString()