Thanks to @totallynotarobotdude for the original engine I made a lot of tweaks and changed a ton of stuff