Cadmus: A Primer in Java