Separated the RECURSIVE code into DataDiver.java