Fix mode(), use it
Add descriptions