Genericized by adding yourKey and yourValue vars