Author: Cemmalarc Celvan.