Style modified and comments added.