Author: David E Culler Jaswinder Pal Singh Anoop Gupta