Please add a brief description and literature references of all method to class comment