Computer Systems and Programming - Sharma,DP (CBC, 2006)