Errorcontrolcoding(2ndedition)chapter1~8withgoodscan