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