Top error correcting codes information theory PDF Book Page 3