Interactive Computer Graphics by Edward Angel