Computer Graphics: Principles and Practice in C