use promises extensively, even for DOM events!
Show results after the exercise; use SCSS

Additionally,

* use promises more extensively for the GUI, even when there are multiple events that can occur
* remove the JS libs' source code