Lol, very detailed explanation