Wavelength Assignment Algorithms