Web page redesign.
Big refactoring and lots of fixes and improvements.