Massive overhaul with new documentation section