Making the encode/decode routines less hard-coded