Update documentation and todo.