Gesture based keying / HID device that using Arduino with boards capable of acting as HID such as the Leonardo, Micro and USB Lillypad. This was my first real programming project it exist on github for reference purposes. See Tenkey for a more up to date iteration of most functionality
Possible a serial version of keyboardFunction is warranted for debugging on more arduinos like the uno