Summarised most of Siroky10.