Complexity: A Puzzling Adventure