scala abc