Restructured, added browser support, etc.