@deemarshall: Great puzzle,