I suppose I'm just confused because some encoder functions are showing up in this PR. I assume you're all using the same branch for both? If so, did you want to merge this if decoding is implemented and then immediately create a new branch/PR to pick up on the encoder?