Update source code and license

1. Upload missing file
2. Update GNU license