Changed Vector3 to not use abstractVector or abstractOperator class allowing for IVector3 to be passed into methods now
Removed extra asInstanceOf[IVector3]