The Practice of Programming
Importance of Portability