Text this: C for Engineers and Scientists: an interpretive approach