Use out parameter to match closely the API.
Add TODO.
Fix #11.
Fix #10.