Added comments to keep track of everything