This is the first time to commit all tidy code and documentations!