http://www.ibima.org/TR2010/papers/end.html