take the author's idea, add some code