http://blog.yasaka.com/description_diagram2.png