Added extensive/excessive comments