Author: Ohsam
Dates: Bernhard.