http://hiroshisaito.net/blog/images/compositepfm.png