Fix a malloc issue
Display usage when call without arguments instead of a message
Update interface