How to decode and encode messages