Implement rgb->hsl