Implement more function + small doc