code linear decoder exercise