Cracking the code : Understanding Stocks Through Fundamental Analysis