Rename
Add license
Add Unix implementation