The decoder