GROUP BY WITH ROLLUP
ROUND support
some refactoring and added (optional) automation