C Program Design for Engineers (2nd Edition)