Updates and a bunch of documentation