pub fn binary_search(a: &[i32], key: i32) -> Option<i32>
My (iterative) version of a binary search implementation; Takes a sorted array and a key and returns either Some(index) or None