Java Arraylist Binary Search Python Project Structure