Add Term
Trianglelized, upstreamed version to v1.5