Art of computer programming - Knuth, Donald E (Addiaon -Wesley pub, London, 1973)