Author: Eraldus. Scala