Optimal Auxiliary Function Method In Java