Working Version with comments