Communications Through Virtual Technologies by Andrew A. Rooney