I made the Groovy file size code for chapter 8 a bit more idiomatic. It still seems to run at a decent speed