Mike,
I think that the Windows/MSN Messenger programs have a automation interface you can tap into.
>My friend and I have been playing a new strategy card game, and we were trying to come up with a way to program the game and play it against each other online in two different locations (he is moving to Jacksonville). What should I be looking into here? Is this a viable task for an intermediate, but determined, programmer? TIA!