Very nice summary with detailed explanations, thank you.