FINISHED EVERYTHING hopefully