encoding binary fully operational, and decoding fully operational