Instant Messaging Systems: Cracking the Code