Multicasting: A Game-Theoretic Method for Constructing an Efficient Multicast Tree