Challenge 8 + comments on every file

Challenge 7 is already written in Groovy, but I have no compiler
available at the moment to test it properly