Document, make some things clearer, add multiply function.