Improve documentation, add random colours