In fact, I have same question, and either I'm not searching correctly, or all code returned is too complicated, has many side functions, so it is hard to "cut out" necessary part of the code.