although I do like putting decoders in the files named after the implementation