WOW! This is hard.