Comments added, no changes to program itself