private void gestureProcessing(Frame frame) {
		if (!frame.fingers().empty()) {


			// Configure Custom Gesture Settings
			controller.config().setFloat("Gesture.KeyTap.MinDownVelocity ", 30);
			controller.config().setFloat("Gesture.Swipe.MinVelocity ", 1000);
			controller.config().save();

			controller.enableGesture(Type.TYPE_SWIPE);
			controller.enableGesture(Type.TYPE_KEY_TAP);
			controller.enableGesture(Type.TYPE_SCREEN_TAP);
			controller.enableGesture(Type.TYPE_CIRCLE);



			GestureList gestureList = frame.gestures();

			for (Gesture gesture : gestureList) {
				if(gesture.type() == Type.TYPE_KEY_TAP) {
					KeyTapGesture tap = new KeyTapGesture(gesture);
					if(tap.state() ==State.STATE_STOP) {
						for (LeapParameterListener lpl : listeners) {
							lpl.onNewGesture(GestureType.KEY_PRESS, tap.hands().rightmost().palmPosition());
						}
						System.out.println("Key Gesture FINALLY!!");
					}
				}
				if(gesture.type() == Type.TYPE_SWIPE) {
					SwipeGesture swipe = new SwipeGesture(gesture);
					if (swipe.state() == State.STATE_STOP) {
						for (LeapParameterListener lpl : listeners) {
							lpl.onNewGesture(GestureType.SWIPE, swipe.direction());
						}
						System.out.println("Swipe Gesture!!");
					}

				}
			}
		}

	}