Curves And Surfaces For Computer Graphics by David Salomon