O Log N Time Complexity