Did alot of documentation