Refactor?

Зачем `metro.min.js`, можно же просто написать стилей?
Почему везде `while`?
Почему постоянно идет присвоение, допустим для `reg` или `text` в `calcup.js`?
Зачем `main.js` и `calcup.js` разделены?