Issue 14

Fix #14 
check this, is it posible negative speed?.
may be:

if (this.engineSpeed >= 0) {
   this.engineSpeed--;
}