 		swipeDownWithTwoFingers.numberOfTouchesRequired = 2
 		self.inputView.addGestureRecognizer(swipeDownWithTwoFingers)
     }
+	
+	func letterKeyWithLetter(letter: String) -> LetterKey {
+		let letterKey = LetterKey(letter: letter)
+		letterKey.action = {
+			self.typer.typeString(letterKey.letter)
+		}
+		return letterKey
+	}
 	
 	override func viewDidAppear(animated: Bool) {
 		super.viewDidAppear(animated)

			self.shiftState = self.shiftKey.shiftState
		}
		for letter in row3Letters {
			let letterKey = LetterKey(letter: letter)
			letterKey.action = {
				self.typer.typeString(letterKey.letter)
			}
			letterKey.capitalized = true
			row3Keys.append(letterKey)
		}
		row3Keys.append(deleteKey)
		deleteKey.action = {

		didSet {
			typer.shiftState = shiftState
			shiftKey.shiftState = shiftState
			if shiftState != oldValue {
				let capitalized = shiftState != .Disabled
				for letterKey in letterKeys {
					letterKey.capitalized = capitalized
				}
			}
		}
	}
	
	// MARK: Keyboard
	
	let keyboard = Keyboard()
	
	// MARK: Letter Keys
	
	var letterKeys = LetterKey[]()
	
	// MARK: Special Keys
	
