Notes by Simo2412