relearning Java, data structure and algorithms...