Run on TW: https://turbowarp.org/1209087149 Still a few things to add such as proper edge contacts and some tweaking of constants to get the best results, but the bulk of it is working as desired.