Perfect function