See comments attached