In essence, the user does not need to hit pre-defined virtual buttons on the screen to dial. Instead, wherever the user touches first becomes the "5" on a standard numeric keypad. From here, the user can swipe in the appropriate direction to get the other numbers. Swipe up to get 2, down-right to get 9, left to 4, and so on. Differentiating between 8 and 0 is done by the length of the stroke (short down for 8, long down for 0), though that could result in a couple of errors.