Added vital comments to the original version, no working code