Patterns of Soviet thought; the origins and development of dialectical and historical materialism