Got gradients to work for cubic surfaces but not quartic. Got Boolean gradient tests to pass. Added some new surfaces.