Pipeline in place
Cleanup
using the struct module instead of the binascii module