Added asum, copy, dot (declaration + definition)