This is a very interesting book on the use of algorithms to come up with interesting solutions to architectural design problems. It is a sort of cross between artificial intelligence, computer science, computer graphics, and, of course, architecture that uses the language of algorithm implementation to get its point across of all of these disciplines intersecting. The first three chapters are introductory in nature and focus on the philosophy of combining the various disciplines. The fourth chapter is where the author gets down to business and begins to discuss specific algorithms. Boolean operations, stochastic search, fractals, cellular automata, and morphing are all shown in algorithmic form and discussed within the context of solving architectural design problems. For each algorithm the author gives code, explanations, and examples. Chapters five and six provide illustrations of types of architectural design that use algorithms. Chapter five presents three projects: a parasite structure, a morphed high-rise, and a Boolean concert hall. Chapter six shows how intricate structures can emerge from simple algorithms. Three projects are presented in this chapter too: a repetitive pattern for a house of worship, a stochastic-based residential high-rise, and a library. Chapter seven acts as a kind of summary of ideas presented in the book. I am involved in computer graphic programming, not architecture, and I still found lots of ideas in this very fascinating and well-illustrated book. This would be interesting reading for people involved in the design of virtual worlds too.