Tapestry: - Ryall, Michael (Heinle & Heinle, 2000)