     buzz(param1, param2);
     endWork();
   } 
-  else if (command == "nobuzz") {
+  else if (command == "nobuzz") { // Stop the buzzer
     startWork();
     noBuzz();
     endWork();

   * Setup function - run once on power-on
   **/
  void setup() {
    Serial.begin(9600);

    // Initialize pushbutton pins as inputs with the internal pullup resistor enabled
    for (byte i = 0; i < NUMBER_OF_BUTTONS; i++) {
      pinMode(BUTTON_PINS[i], INPUT_PULLUP);
    }

    // Initialize LED pins
    for (byte i = 0; i < NUMBER_OF_LEDS; i++) {
      pinMode(LED_PINS[i], OUTPUT);
      analogWrite(LED_PINS[i], 255);

 * http://www.pjrc.com/teensy/td_libs_Bounce.html - About button bouncing
 * http://www.pjrc.com/teensy/pinout.html - Teensy pinout diagram
 * http://www.pjrc.com/teensy/td_usage.html - Reprogramming
 * https://github.com/anroots/teensy-octo - Repository for the firmware / wrapper
 **/

#include <Bounce.h>

#define DEBOUNCE 10  // Number of ms to debounce
#define NUMBER_OF_BUTTONS 8
#define NUMBER_OF_LEDS 6 // 2 RGB LEDs, 3 * 2

// Define digital pins for the buttons
const byte BUTTON_PINS[] = { 0, 1, 2, 3, 7, 8, 20, 21 };

// Define PWM pins for the RGB LED
// Order: LED0-R, LED0-G, LED0-B; LED1-R, LED1-G, LED1-B
const byte LED_PINS[] = { 9, 5, 10, 14, 12, 15 };

// The Piezo buzzer sits in this PWM pin
const byte BUZZER_PIN = 4;

// Initialize button objects
// We access the buttons through these Bounce objects
// instead of directly reading them (see: debouncing)
Bounce buttons[NUMBER_OF_BUTTONS] = {
  Bounce( BUTTON_PINS[0], DEBOUNCE),
  Bounce( BUTTON_PINS[1], DEBOUNCE),
