Web 2.0: Applications and Mechanisms