[Blog] Arbitrary curve and surface modeling