IT'S DONE!!! OH MY GOD I FINISHED THIS SHIT!