added method crossProduct() and isEqualTo()