update!

Rewrite the guild.java
Add Javadoc