patterns in design 50 pages 3171615