Documentation and tests separated.