dot product works, yea i made it