C programming principles and practices. - Grady, M. Tim