Add some more detailed documentation