Author: Herbert Zim & Alexander Martin.