added overloading ops

started normalizing vectors