Calculator. Version final.