Misspelled variable readChecksum
Added checksum calculations for all data
Overhaul of decode data functions