Document, refactor and improve README