http://weelookang.blogspot.com/2014/10/decomposition-of-vector-advance-model.html