Documentation almost complete (needs styles though)