Holy shit why was this so fucking hard.