Added comments here n there :)