hsv2rgb shorter and easier to follow