fairly simple, but at least i tried fun fact: if you set "sides" to infinity, then your scratch client will lag severely