Overhaul documentation