Author: Asahel Davis
Dates: b.