Answer: Your welcome!
Step-by-step explanation:
<svg width="400" height="400">
 <circle cx="200" cy="200" r="150" fill="red" />
 <defs>
 <clipPath id="semiCircle">
 <rect x="175" y="175" width="50" height="50" rx="25" ry="25" />
 </clipPath>
 </defs>
 <circle cx="200" cy="200" r="150" fill="blue" clip-path="url(#semiCircle)" />
 <rect x="100" y="100" width="200" height="200" fill="green" />
 <animateTransform attributeName="transform" attributeType="XML" type="translate" begin="0s" dur="2s" from="0 0" to="200 0" fill="freeze" />
 <animateTransform attributeName="transform" attributeType="XML" type="rotate" begin="0s" dur="2s" from="0 0 0" to="360 0 0" fill="freeze" />
 <animateTransform attributeName="transform" attributeType="XML" type="scale" begin="0s" dur="2s" from="1 1" to="2 2" fill="freeze" />
</svg>