added decoder exercise