https://developer.mozilla.org/ka/demos/detail/mobile-multi-touch-handler-in-2d-canvas