Documentation done

Now just finish deconstructors/destructors whatever they're called idc