Author: Nadiroh.