MODIFIED: removed some unneccessary comments