Recursive Binary Method