James Thinks : code review

writing is a kind of thinking