Vector Operations and Dot Product