Band-gap engineering of CdS, CdSe and ZnSe first-principles calculations