Just one word : PERFECT for all the points !