The codes listed below may be freely used and distributed under the GPL license and must acknowledge Patrick J. Nichols as author.