Updated to follow style guidelines.