Refine codes
Extract Item, ItemType to decrease deputy in Main.java