Understanding Price Discovery in Financial Markets