Lots of documentation + some other small things