Stuffs, mostly thanks to @Walkman100 .