This is so fucking hard.