The authors have developed a self-consistent coherent potential approximation generalised to take the effect of clusters into account. Off-diagonal disorder and short-range order are taken into account. A graphical method married to the recursion technique enables them to work on realistic three-dimensional lattices. Calculations are shown for a binary alloy on a diamond lattice.