Better documentation, in-line and header