Efficient C programming a practical approach - WeisslhMark Allen