Computer graphics: principles and practice | Synapse