- make up a better name

- finish/improve documentation

