Author: Snelson
Dates: Geoff.