Complex Networks and their applications