Author: Elyria, O. Library.