Software Design for Flexibility: How to Avoid Programming... 9780262045490
eBay