styleguide SICP example