Key Programming Isn't As Tough As You Think