What’s the Difference between “以前(yǐqián)” and “从前(cóngqián)”?

Lǐ Huá:  Nǐ huì shuō Zhōngwén ma? 李   华:你 会   说     中 文          吗? Li Hua: Can you speak Chinese? Tom:  Huì, wǒ ___ xué guò Hànyǔ. Tom:会,我  ___ 学   过   汉语。 Tom: Yes, I can. I’ve studied Chinese before. A. 以前(yǐqián)

B. 从前(cóngqián)