Added HSV colour generation