Computer Graphics: Principles and Practice in C (2nd Edition)