Minor changes
Checksum works 100% correctly, B and C nearly
Minor changes