Author: Schneider and Arny.