Adoption of Technologies with Network Effects