this would've took exactly 2 hours if I didn't take breaks in between
credit to @SM64-Thmax (me) if used