Added license.  Improved design.