Contemporary Design Theory by Douglas R. Stinson & Jeffrey H. Dinitz