Combinatorial Theory - Hall (Marshall) (1967)