Major documentation overhaul