Advanced Topics in Programming Languages: Java Puzzlers, Episode VI.