Update and improve documentation
Self-explanatory