Page 54 of Freeing Ruby