update: restarting part 3 because I managed to break the solver woohoo