JWT Decoding From Scratch