Wrote up plenty of documentation