When INIT is pressed: init() is called init_loop() is called repeatedly When play is pressed: start() is called loop() is called repeatedly When stop is pressed: stop() is called