Implementation and documentation