Must use Python 3, mainly for its better exception printing.
Also depends on the following packages:
(1) yahoo finance api python package, for history prices https://pypi.python.org/pypi/yahoo-finance/1.1.4
(2) google finance api python package, for current prices because yahoo data has a 15-minute delay https://pypi.python.org/pypi/googlefinance
(3) tabulate for formatting https://pypi.python.org/pypi/tabulateuse