working on HSL 2 RGB, not complete