A student register where classes and grades are saved in a smart way, using binary search trees and hashmaps, something every programmer should know how to use. Every method is documented and has it's time complexity (O(n)) noted, the whole program is made with time complexity in mind. The program can read and write to files, if you don't know how to read and write to files this program could be of value to you. The program is intended to read files as the examples register.txt and update.txt, check them out. To run: # javac UI.java # java UI register.txt