Author: Perlin
Dates: B. N.