A student's guide to coding and information theory - Moser, Stefan M. (Cambridge University Press, 2012)