Almost done except error handling, checksum and probability