@diagy: My answers. Answer