Author: Ivan. (compiled by) Sharpe