two algorithms, outer to inner or inner to outer.
phantom.js, virtually orientation.
two steps, orientation and santize
one clone of original readability.js
other implementations