I spent a hour and a half on this one