Commands, Events, and Modules explained