Sorry there are typos at the end of first paragraph.
wrong: has been widly used.
correct: have been widely used.