Support for dot() product

Third time's the charm?