Part I. Core Scala