Added comments rerganized for expliciticity