Designing, Implementing and Evaluating Mid-Air Gestures and Speech-Based Interaction