Now doing 3 colours... needs testing