Non Linear Data Structure In Java