wrote blog post on Eloquent Ruby, part 1