承揽合同的种类主要有以下几种