Added dot product, can now do decimals