Write comments & clean source codes to look nice