http://dev.chuckoliver.net/2012/05/f...is-inevitable/