User.java

Heavy commenting on the aforementioned document