A calculator built with vanilla JavaScript and using the following patterns: Module, Publisher-Subscriber and MVC.