Add some comments and make some methods easyer to read.