Based from http://blog.mozilla.org/addons/2009/01/28/how-to-develop-a-firefox-extension/
Initial import