In a series of major papers culminating in A Theory of Justice,1 John Rawls constructs an alternative to utilitarianism by developing a social contract theory of moral and political philosophy. Unfortunately, Rawls formulates the two basic principles upon which the theory rests in such a way as to restrict (unduly) the contract theory's applicability (see Section I). In this paper we present a more general discussion of the theory of justice that avoids the problems of Rawls' formulation and yet retains the important idea of justice as fairness and the contractarian approach (Section II). Later it is argued that this more general theory constitutes a bridge between the pure utilitarian theories and the social contract doctrines (Sections V and VI). The theory's advantages are demonstrated by applying it to a problem discussed by Rawls, intergenerational equity, and comparing the two solutions (Section III). Further comparisons are made and inferences drawn in the concluding three sections.