Follow naming convention and add more comment to improve readability.