Coding techniques an introduction to compression and error control - Wade, Graham (Palgrave, 2000)