Implement functions
Add zlib license file