More extensive documentation