Added dot product and angle_to