Created for Reinhard Max <max at tclers dot tk>
Revision through web from Gerald W. Lester <Gerald dot Lester at cox dot net>