Huge update. And added a license.