Document more, use a NEL where applicable, add description and instructions
formatting
make hlint happy